﻿using System.IO;
using ChiWalker.Utilities;
using Styx.Helpers;

namespace ChiWalker.Settings
{
    internal class WarlockSettings : Styx.Helpers.Settings
    {
        public WarlockSettings()
            : base(Path.Combine(ChiWalkerSettings.CharacterSettingsPath, "WarlockSettings.xml"))
        {
        }

        [Setting]
        [DefaultValue(WarlockPet.Voidwalker)]
        public WarlockPet SummonPet { get; set; }

        [Setting]
        [DefaultValue(3)]
        [Limit(0, 10)]
        public int RainOfFireAoeCount { get; set; }

        [Setting]
        [DefaultValue(40)]
        [Limit(0, 100)]
        public int HealthFunnelPct { get; set; }

        [Setting]
        [DefaultValue(30)]
        [Limit(0, 100)]
        public int DrainLifePct { get; set; }

        [Setting]
        [DefaultValue(SpellUsage.OnBosses)]
        public SpellUsage DarkSoul { get; set; }
    }
}